package com.example.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.entity.emp.SysPermission;
import java.util.List;

public interface SysPermissionService extends IService<SysPermission> {
    
    /**
     * 获取权限树形列表
     */
    List<SysPermission> getPermissionTree();
    
    /**
     * 新增权限
     */
    void add(SysPermission permission);
    
    /**
     * 修改权限
     */
    void update(SysPermission permission);
    
    /**
     * 删除权限
     */
    void delete(Long id);
    
    /**
     * 获取角色的权限ID列表
     */
    List<Long> getRolePermissionIds(Long roleId);
    
    /**
     * 获取用户的权限列表
     */
    List<SysPermission> getUserPermissions(Long userId);
} 